package com.xuecheng.content.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.content.model.CourseBaseDTO;
import com.xuecheng.api.content.model.qo.QueryCourseModel;
import com.xuecheng.api.content.model.vo.CourseBaseVo;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.content.entity.CourseBase;

/**
 * <p>
 * 课程基本信息 服务类
 * </p>
 *
 * @author jin
 * @since 2021-03-27
 */
public interface CourseBaseService extends IService<CourseBase> {
    /**
     * 课程基础信息条件分页查询
     *
     * @param params 分页条件
     * @param model  查询条件
     * @author jin
     * @date 2021/3/28 20:26
     */
    PageVO queryCourseList(PageRequestParams params, QueryCourseModel model, long companyId);

    /**
     * 添加课程基本信息
     * 添加课程基本信息到数据库成功后，回显添加的数据
     */
    CourseBaseDTO createCourseBase(CourseBaseDTO baseDTO);

    /**
     * 根据课程id获取课程基本信息
     * @param courseId 课程id
     * @author jin
     * @date 2021/3/31 15:17
     */
    CourseBaseDTO getByCourseId(Long courseId,Long companyId);

    /**
     * @param courseBaseDTO 课程信息DTO
     * @author jin
     * @date 2021/3/31 15:18
     */
    CourseBaseDTO modifyCourseBase(CourseBaseDTO courseBaseDTO);
}
